import { IPSDBPortletPart } from './ipsdbportlet-part';
import { IPSSysPFPlugin } from '../../res/ipssys-pfplugin';

/**
 *
 * 子接口类型识别属性[]
 * 继承父接口类型值[APPMENU]
 * @export
 * @interface IPSDBAppMenuPortletPart
 */
export interface IPSDBAppMenuPortletPart extends IPSDBPortletPart {
  /**
   * 应用菜单列表样式
   * @type {string}
   */
  aMListStyle: string;

  /**
   * 应用菜单绘制插件
   *
   * @type {IPSSysPFPlugin}
   */
  getAMPSSysPFPlugin(): IPSSysPFPlugin | null;

  /**
   * 应用菜单绘制插件
   *
   * @type {IPSSysPFPlugin}
   */
  get aMPSSysPFPlugin(): IPSSysPFPlugin | null;

  /**
   * 应用菜单绘制插件（必须存在）
   *
   * @type {IPSSysPFPlugin}
   */
  getAMPSSysPFPluginMust(): IPSSysPFPlugin;
}
